package com.ruoyi.buss.grade.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 个人维度表对象 DATA_CUST_GRADE_INFO
 * 
 * @author sxy
 * @date 2022-04-25
 */
public class DataCustGradeInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 身份证 */
    @Excel(name = "身份证")
    private String idCard;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 年龄 */
    @Excel(name = "年龄")
    private Integer age;

    /** 对公对私（0对私，1对公） */
    @Excel(name = "对公对私", readConverterExp = "0=对私，1对公")
    private String dgds;

    /** 性别 */
    @Excel(name = "性别")
    private Integer sex;

    /** 管护人机构号 */
    @Excel(name = "管护人机构号")
    private String userId;

    /** 客户群体 */
    @Excel(name = "客户群体")
    private String khqt;

    /** 合同金额 */
    @Excel(name = "合同金额")
    private BigDecimal htje;

    /** 贷款余额 */
    @Excel(name = "贷款余额")
    private BigDecimal dkye;

    /** 手机银行 */
    @Excel(name = "手机银行")
    private Integer sfsjyh;

    /** 社保卡 */
    @Excel(name = "社保卡")
    private Integer sfsbk;

    /** 信用卡 */
    @Excel(name = "信用卡")
    private Integer sfxyk;

    /** ETC */
    @Excel(name = "ETC")
    private Integer sfetc;

    /** 收银宝 */
    @Excel(name = "收银宝")
    private Integer sfsyb;

    /** POS */
    @Excel(name = "POS")
    private Integer sfpos;

    /** 省级微信 */
    @Excel(name = "省级微信")
    private Integer sfsjwx;

    /** 财付通 */
    @Excel(name = "财付通")
    private Integer sfcft;

    /** 支付宝 */
    @Excel(name = "支付宝")
    private Integer sfzfb;

    /** 短信签约 */
    @Excel(name = "短信签约")
    private Integer sfdxqy;

    /** 0睡眠户 1正常 */
    @Excel(name = "0睡眠户 1正常")
    private Integer sleepSts;

    /** 表示最近一次客户营销反馈信息 */
    @Excel(name = "表示最近一次客户营销反馈信息")
    private String yxfk;

    /** ============================自定义属性==================================== */
    /** 营销任务类型(0总行，1个人,2支行行长创建任务) */
    private String taskType;

    /** 任务开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date beginDate;

    /** 任务结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;

    /** 任务名称 */
    private String taskName;

    /** [{val:1,name:"不包含公共池客户"},{val:2,name:"包含本支行公共池客户"},{val:3,name:"包含全行公共池客户"}]*/
    private Integer ggc;

    /** 是否合同 0否  1是  2请选择 */
    private Integer sfht;

    /** 是否用信 0否  1是  2请选择 */
    private Integer sfyx;

    private String taskId;

    private List<String> labelList;

    public List<String> getLabelList() {
        return labelList;
    }

    public void setLabelList(List<String> labelList) {
        this.labelList = labelList;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public Integer getSfht() {
        return sfht;
    }

    public void setSfht(Integer sfht) {
        this.sfht = sfht;
    }

    public Integer getSfyx() {
        return sfyx;
    }

    public void setSfyx(Integer sfyx) {
        this.sfyx = sfyx;
    }

    public String getTaskType() {
        return taskType;
    }

    public void setTaskType(String taskType) {
        this.taskType = taskType;
    }

    public Date getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(Date beginDate) {
        this.beginDate = beginDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public String getTaskName() {
        return taskName;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    public Integer getGgc() {
        return ggc;
    }

    public void setGgc(Integer ggc) {
        this.ggc = ggc;
    }

    public void setIdCard(String idCard)
    {
        this.idCard = idCard;
    }

    public String getIdCard() 
    {
        return idCard;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setAge(Integer age) 
    {
        this.age = age;
    }

    public Integer getAge() 
    {
        return age;
    }
    public void setDgds(String dgds) 
    {
        this.dgds = dgds;
    }

    public String getDgds() 
    {
        return dgds;
    }
    public void setSex(Integer sex) 
    {
        this.sex = sex;
    }

    public Integer getSex() 
    {
        return sex;
    }
    public void setUserId(String userId)
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setKhqt(String khqt) 
    {
        this.khqt = khqt;
    }

    public String getKhqt() 
    {
        return khqt;
    }
    public void setHtje(BigDecimal htje) 
    {
        this.htje = htje;
    }

    public BigDecimal getHtje() 
    {
        return htje;
    }
    public void setDkye(BigDecimal dkye) 
    {
        this.dkye = dkye;
    }

    public BigDecimal getDkye() 
    {
        return dkye;
    }
    public void setSfsjyh(Integer sfsjyh) 
    {
        this.sfsjyh = sfsjyh;
    }

    public Integer getSfsjyh() 
    {
        return sfsjyh;
    }
    public void setSfsbk(Integer sfsbk) 
    {
        this.sfsbk = sfsbk;
    }

    public Integer getSfsbk() 
    {
        return sfsbk;
    }
    public void setSfxyk(Integer sfxyk) 
    {
        this.sfxyk = sfxyk;
    }

    public Integer getSfxyk() 
    {
        return sfxyk;
    }
    public void setSfetc(Integer sfetc) 
    {
        this.sfetc = sfetc;
    }

    public Integer getSfetc() 
    {
        return sfetc;
    }
    public void setSfsyb(Integer sfsyb) 
    {
        this.sfsyb = sfsyb;
    }

    public Integer getSfsyb() 
    {
        return sfsyb;
    }
    public void setSfpos(Integer sfpos) 
    {
        this.sfpos = sfpos;
    }

    public Integer getSfpos() 
    {
        return sfpos;
    }
    public void setSfsjwx(Integer sfsjwx) 
    {
        this.sfsjwx = sfsjwx;
    }

    public Integer getSfsjwx() 
    {
        return sfsjwx;
    }
    public void setSfcft(Integer sfcft) 
    {
        this.sfcft = sfcft;
    }

    public Integer getSfcft() 
    {
        return sfcft;
    }
    public void setSfzfb(Integer sfzfb) 
    {
        this.sfzfb = sfzfb;
    }

    public Integer getSfzfb() 
    {
        return sfzfb;
    }
    public void setSfdxqy(Integer sfdxqy) 
    {
        this.sfdxqy = sfdxqy;
    }

    public Integer getSfdxqy() 
    {
        return sfdxqy;
    }
    public void setSleepSts(Integer sleepSts) 
    {
        this.sleepSts = sleepSts;
    }

    public Integer getSleepSts() 
    {
        return sleepSts;
    }
    public void setYxfk(String yxfk) 
    {
        this.yxfk = yxfk;
    }

    public String getYxfk() 
    {
        return yxfk;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("taskName", getTaskName())
                .append("beginDate", getBeginDate())
                .append("endDate", getEndDate())
            .append("idCard", getIdCard())
            .append("name", getName())
            .append("age", getAge())
            .append("dgds", getDgds())
            .append("sex", getSex())
            .append("orgId", getOrgId())
            .append("userId", getUserId())
            .append("khqt", getKhqt())
            .append("htje", getHtje())
            .append("dkye", getDkye())
                .append("sfht", getSfht())
                .append("sfyx", getSfyx())
            .append("sfsjyh", getSfsjyh())
            .append("sfsbk", getSfsbk())
            .append("sfxyk", getSfxyk())
            .append("sfetc", getSfetc())
            .append("sfsyb", getSfsyb())
            .append("sfpos", getSfpos())
            .append("sfsjwx", getSfsjwx())
            .append("sfcft", getSfcft())
            .append("sfzfb", getSfzfb())
            .append("sfdxqy", getSfdxqy())
            .append("sleepSts", getSleepSts())
            .append("yxfk", getYxfk())
            .append("createTime", getCreateTime())
            .toString();
    }
}
